package com.kehutong.material.service;

import com.kehutong.material.entity.Question;
import org.coraframework.json.JSONObject;
import org.coraframework.orm.jdbc.Page;

/**
 * 问题库服务类
 * @author: liukunlong
 * @date: 2021-03-04 20:00
 */
public interface QuestionService {
    /**
     * 根据条件获取问题库列表
     * @param jsonObject 查询对象
     * @return 问题库列表
     * @throws Exception 操作异常
     */
    Page<Question> getQuestionList(JSONObject jsonObject) throws Exception;

    /***
     * 根据问题库标志获取问题库信息
     * @param id 问题库标志
     * @return 问题库对象
     * @throws Exception 操作异常
     */
    Question getQuestionById(String id) throws Exception;


    /**
     * 保存问题库
     * @param question 问题库对象
     * @return 问题库对象
     * @throws Exception 操作异常
     */
    Question saveQuestion(Question question) throws Exception;


    /**
     * 更新问题库
     * @param question 问题库对象
     * @return 问题库对象
     * @throws Exception 操作异常
     */
    Question updateQuestion(Question question) throws Exception;


    /***
     * 根据问题库标志删除问题库信息
     * @param id 问题库标志
     * @return 操作结果
     * @throws Exception 操作异常
     */
    Boolean deleteQuestionById(String id) throws Exception;
}
